package com.ctshk.common.req.pay;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @BelongsProject: ctshk-cloud
 * @BelongsPackage: com.ctshk.common.req.pay
 * @Author: hef
 * @CreateTime: 2021-05-20 20:00
 * @Description: 描述
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class NotifyConsumeReq implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 订单号
     */
    private String orderNumber;
    /**
     * 订单状态
     * @enum PayOrderStatus
     */
    private Integer orderStatus;
    /**
     * 支付方式
     * @enum PaymentMethod
     */
    private Integer paymentMethod;
    /**
     * 付款账号
     */
    private String paymentAccount;
    /**
     * 金额
     */
    private BigDecimal amount;
    /**
     * 金额币种,枚举Currency
     */
    private String currency;

    /**
     * 查詢編號
     */
    private String queryNumber;

    @ApiModelProperty(value = "联系人手机区号")
    private String contactMobileAreaCode;

    @ApiModelProperty(value = "联系人手机")
    private String contactMobile;
}
